Skip to content

[Accuracy diff No.18、81、82] Fix accuracy diff for paddle.diag、paddle.diagflat API - #269

Merged
cangtianhuang merged 1 commit into
PFCCLab:mainfrom
cangtianhuang:develop
Jun 17, 2025
Merged

cangtianhuang merged 1 commit into
PFCCLab:mainfrom
cangtianhuang:develop

Conversation

@cangtianhuang

@cangtianhuang cangtianhuang commented Jun 16, 2025 •

Copy link
Copy Markdown
Collaborator

PR Category

Accuracy diff

PR types

Improvements

Description

gpu

仔细检查两个 api 的 error log 后,发现是反向传播有精度差异:当且仅当 x 为 1D Tensor(paddle.diagflat 展平后均为 1D Tensor),且 offset < 0 时报错,在更新 paddle 至 0615 版本后测试全部通过,认为是已在 PaddlePaddle/Paddle#73084 修复

此外,PaddleAPITest 中对 paddle.diag API 的 torch 模拟有冗余,因此修改优化 DiagRule

重新测试 paddle.diag、paddle.diagflat 的所有 accuracy 配置,全部通过:
image
image

cpu

使用修改后的 DiagRule 后,问题无法复现

重新测试 paddle.diag 的 accuracy cpu 出错配置,全部通过:
image

@cangtianhuang
cangtianhuang marked this pull request as ready for review June 16, 2025 09:50
@cangtianhuang cangtianhuang changed the title [Accuracy diff No.81] Fix accuracy diff for paddle.diag API [Accuracy diff No.81、82] Fix accuracy diff for paddle.diag、paddle.diagflat API Jun 16, 2025
@cangtianhuang cangtianhuang changed the title [Accuracy diff No.81、82] Fix accuracy diff for paddle.diag、paddle.diagflat API [Accuracy diff No.18、81、82] Fix accuracy diff for paddle.diag、paddle.diagflat API Jun 16, 2025
@paddle-bot

paddle-bot Bot commented Jun 16, 2025

Copy link
Copy Markdown

Thanks for your contribution!

@cangtianhuang
cangtianhuang merged commit 181043c into PFCCLab:main Jun 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants